package userfunctions.packets.banker;

import java.util.Date;
import userfunctions.packets.Packet;

/**
 * Klasa sluzaca do zarzadzania klientem.
 * @author Kamil Woźnicki i Michał Krajewski.
 */
public class PacketClient extends Packet {
    public String imie, nazwisko, adres1, adres2, pesel, numer_dowodu, imie_ojca,
            imie_matki, nazwisko_panienskie_matki;
    
    /**
     * Data urodzenia klienta.
     */
    public Date data_urodzenia;
    
    /**
     * Operacja, jaka chcemy wykonac na kliencie.
     */
    public enum Tryb {

        /**
         * Dodawanie nowego klienta.
         */
        Dodaj,
        /**
         * Edycja starego klienta.
         */
        Edytuj
    };
    /**
     * Tryb dzialania.
     */
    public Tryb mode = Tryb.Dodaj;
    
    /**
     * Domsylny konstruktor.
     * @param imie
     * @param nazwisko
     * @param adres1
     * @param adres2
     * @param data_urodzenia
     * @param pesel
     * @param numer_dowodu
     * @param imie_ojca
     * @param imie_matki
     * @param nazwisko_panienskie_matki
     */
    public PacketClient(String imie, String nazwisko, String adres1,
            String adres2, Date data_urodzenia, String pesel,
            String numer_dowodu, String imie_ojca, String imie_matki,
            String nazwisko_panienskie_matki) {
        this.imie = imie;
        this.nazwisko = nazwisko;
        this.adres1 = adres1;
        this.adres2 = adres2;
        this.data_urodzenia = data_urodzenia;
        this.pesel = pesel;
        this.numer_dowodu = numer_dowodu;
        this.imie_ojca = imie_ojca;
        this.imie_matki = imie_matki;
        this.nazwisko_panienskie_matki = nazwisko_panienskie_matki;
    }
}
